001 /** 002 * Created by IntelliJ IDEA. 003 * User: Wei Wang 004 * Date: Dec 11, 2002 005 * Time: 8:19:43 PM 006 */ 007 008 package EVolve.util.painters; 009 010 import EVolve.util.ThreadChooser; 011 import EVolve.visualization.AutoImage; 012 013 import java.util.HashMap; 014 015 public class ThreadHotspotPainter extends DefaultPainter{ 016 private HashMap imageMap; 017 018 public ThreadHotspotPainter() { 019 } 020 021 public ThreadHotspotPainter(HashMap imageMap) { 022 this.imageMap = imageMap; 023 } 024 025 public String getName() { 026 return "Thread Hotspot Painter"; 027 } 028 029 public AutoImage getImage() { 030 AutoImage image; 031 032 ThreadChooser thd = new ThreadChooser(imageMap,true); 033 thd.showDialog(); 034 image = thd.coloringImages(imageMap); 035 036 return image; 037 } 038 039 public void setImageMap(HashMap imageMap) { 040 this.imageMap = imageMap; 041 } 042 043 public Object clone() { 044 ThreadHotspotPainter o = (ThreadHotspotPainter)super.clone(); 045 o.imageMap = (HashMap)imageMap.clone(); 046 return o; 047 } 048 } 049